package util;

import models.SiteConfig;
import models.Usuario;
import play.mvc.Scope.Session;
import util.oauthclient.OAuthClient;

public class AuthUtil {
	public static Usuario getUsuario() {
		String refUsuario = Session.current().get(Usuario.USUARIO_REF);

		Usuario objUsuario = null;

		if (null != refUsuario)
			objUsuario = Usuario.findByIdentifier(refUsuario);

		return objUsuario;
	}

	public static Usuario getUsuarioBot() {
		return Usuario.findByLogin(SiteConfig.load().getConfig(
				"twitter.pubuser"));
	}

	public static OAuthClient connector = null;

	public static OAuthClient getConnector() throws Exception {
		SiteConfig siteConfig = SiteConfig.load();
		if (connector == null) {
			connector = new OAuthClient(
					"http://twitter.com/oauth/request_token",
					"http://twitter.com/oauth/access_token",
					"http://twitter.com/oauth/authorize", siteConfig
							.getConfig("twitter.oauthConsumerKey"), siteConfig
							.getConfig("twitter.oauthConsumerSecret"));
		}
		return connector;
	}
}
